mistakes new programmers make